import 'package:encrypt/encrypt.dart';

/// 加密方法
/// 登录时使用
class AESEncryption {
  static const String AES_KEY = '1024lab__1024lab';

  // 加密方法
  static String encrypt(String plainText) {
    final key = Key.fromUtf8(AES_KEY);

    final encrypter = Encrypter(AES(key, mode: AESMode.ecb)); // 使用ECB模式
    final encrypted = encrypter.encrypt(plainText); // 不需要传递IV

    return encrypted.base64; // 返回Base64编码的加密结果
  }

  // 解密方法
  static String decrypt(String encryptedText) {
    final key = Key.fromUtf8(AES_KEY);

    final encrypter = Encrypter(AES(key, mode: AESMode.ecb)); // 使用ECB模式
    final decrypted = encrypter.decrypt64(encryptedText); // 不需要传递IV

    return decrypted;
  }
}